import "code.google.com/p/go.net/publicsuffix"
publicsuffix提供了公共后缀列表,该列表基于来自http://publicsuffix.org/的数据。公共后缀是互联网用户可以直接在其下面注册名字的名字。
var List cookiejar.PublicSuffixList = list{}
List通过调用PulicSuffix函数实现了cookiejar.PublicSuffixList接口。
func EffectiveTLDPlusOne(domain string) (string, error)
EffectiveTLDPlusOne返回有效的顶层域名加上一到多个标签。例如"foo.bar.golang.org"会返回"golang.org"。
func PublicSuffix(domain string) (publicSuffix string, icann bool)
PublicSuffix使用编译进本包的publicsuffix.org数据库拷贝查找并返回domain的公共后缀。
返回值icann表示公共后缀是否被ICANN(Internet Corporation for Assigned Names and Numbers)管理的。如果不是,公共后缀就是私人管理的。例如,foo.org和foo.co.uk是ICANN域名,foo.dyndns.org和foo.blogspot.co.uk是私人域名。
区别类似foo.com的ICANN域名和类似foo.appspot.com的私人域名的用例可参见如下网址: